
OUT_DIR = ../out/
INC_DIR = ../include/
LIB_DIR = ../out/

EXAMPLES = \
	$(OUT_DIR)Widget\
	$(OUT_DIR)Shader\
	$(OUT_DIR)Physics\
	$(OUT_DIR)OctTree\
	$(OUT_DIR)Camera\
	$(OUT_DIR)Texture\
	$(OUT_DIR)Font\
	$(OUT_DIR)Style\
	$(OUT_DIR)Socket\

.PHONY:all
all:$(EXAMPLES)

$(OUT_DIR)Widget:Widget/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Pick:Pick/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Shader:Shader/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Physics:Physics/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)OctTree:OctTree/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Camera:Camera/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Texture:Texture/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Font:Font/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -I/usr/local/include/freetype2 -L/usr/local/lib -lBWE -lfreetype

$(OUT_DIR)Style:Style/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Socket:Socket/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

.PHONY: clean
clean:
	rm $(OUT_DIR)Widget
	rm $(OUT_DIR)Pick
	rm $(OUT_DIR)Shader
	rm $(OUT_DIR)Physics
	rm $(OUT_DIR)OctTree
	rm $(OUT_DIR)Camera
	rm $(OUT_DIR)Texture
	rm $(OUT_DIR)Font
	rm $(OUT_DIR)Style
	rm $(OUT_DIR)Socket
	
